

export default function request({
  url,
  data = {},
  method = 'GET',
  timeout = 60000,
  dataType = 'json'
}) {
  return new Promise((resolve, reject) => {
    wx.request({
      url: `http://localhost:3000${ url }`,
      data,
      method,
      timeout,
      dataType,
      success: (res) => {
        resolve(res.data)
      },
      fail: (err) => {
        reject(err)
      }
    })
  })
}

// ------------------------
// 没有promise如何解决异步? 通过回调
// 调用位置
// request 参数一是配置对象,参数二是成功的回调,参数三是失败的回调
// request({ url: '/banner', data: { type: 2 } }, (res) => {
//   // to do something ...
// }, (err) => {});

// function request({ url, data = {}, method = 'GET' }, successCallback, failCallback) {
//     wx.request({
//       url: `http://localhost:3000${ url }`,
//       data,
//       method,
//       timeout: 60000,
//       dataType: 'json',
//       success: (res) => {
//         successCallback(res.data)
//       },
//       fail: (err) => {
//         failCallback(err)
//       }
//     })
// }




